@import "font-awesome-4.7.0";
/* latin */
@font-face {
    font-family: 'Droid Sans';
    font-style: normal;
    font-weight: 400;
    src: local('Droid Sans Regular'), local('DroidSans-Regular'), url(font-awesome-4.7.0/fonts/fontawesome-webfont.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
    font-family: 'Droid Sans';
    font-style: normal;
    font-weight: 700;
    src: local('Droid Sans Bold'), local('DroidSans-Bold'), url(font-awesome-4.7.0/fonts/fontawesome-webfont.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
*, *:before, *:after {
    box-sizing: border-box;
}

body {
    font-size: 100%;
    font-family: 'Open Sans', sans-serif;
    background: #1c1c1c;
}

.wrapper {
    max-width: 500px;
    height: 850px;
    margin: 3rem auto;
    background: #eceff1;
    padding: 0 0 1rem;
    position: relative;
}

.form-header {
    background: #fff;
    text-align: center;
    font-size: 1.25rem;
    font-weight: 600;
    color: #212121;
    padding: 1rem;
    margin: 0 0 1rem;
    position: relative;
}
.form-header .close {
    position: absolute;
    right: 1rem;
    top: 1.25rem;
    color: #cfd6db;
    cursor: pointer;
    transition: color .2s ease;
}
.form-header .close:hover {
    color: #212121;
}

.form-grp {
    margin: 0 2rem 1rem;
}
.form-grp label {
    display: block;
    margin: 0 0 .5rem;
    font-weight: 700;
    letter-spacing: .2px;
    font-size: .875rem;
    color: #212121;
}
.form-grp label.inline {
    display: inline-block;
    width: 100px;
}
.form-grp label.inline.right {
    text-align: right;
    padding-right: .5rem;
}

input[type="text"],
input[type="email"],
input[type="password"] {
    padding: 0.75rem 0.875rem;
    border-radius: 4px;
    outline: 0;
    color: #212121;
    font-size: .875rem;
    width: 100%;
    border: 0.063rem solid #b0bec5;
}

input[type="submit"] {
    padding: 0.75rem 1.5rem;
    margin: .5rem 0 0;
    outline: 0;
    border: 0;
    background: #2196f3;
    border-radius: 4px;
    color: #FFF;
    font-weight: 700;
    font-size: .875rem;
    letter-spacing: .25px;
    transition: background .3s ease;
}
input[type="submit"]:hover {
    background: #39a1f4;
}